<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <title>为什么不用魔术引号</title>

 </head>
 <body><div class="manualnavbar" style="text-align: center;">
 <div class="prev" style="text-align: left; float: left;"><a href="security.magicquotes.why.html">为什么要用魔术引号</a></div>
 <div class="next" style="text-align: right; float: right;"><a href="security.magicquotes.disabling.html">关闭魔术引号</a></div>
 <div class="up"><a href="security.magicquotes.html">魔术引号</a></div>
 <div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="security.magicquotes.whynot" class="sect1">
  <h2 class="title">为什么不用魔术引号</h2>
  <div class="warning"><strong class="warning">Warning</strong><p class="simpara">本特性已自
PHP 5.3.0 起<em class="emphasis">废弃</em>并将自 PHP 5.4.0
起<em class="emphasis">移除</em>。</p></div>
  <ul class="itemizedlist">
   <li class="listitem">
    <span class="simpara">
     可移植性
    </span>
    <span class="simpara">
     编程时认为其打开或并闭都会影响到移植性。可以用
     <span class="function"><a href="function.get-magic-quotes-gpc.html" class="function">get_magic_quotes_gpc()</a></span> 来检查是否打开，并据此编程。
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     性能
    </span>
    <span class="simpara">
     由于并不是每一段被转义的数据都要插入数据库的，如果所有进入
     PHP 的数据都被转义的话，那么会对程序的执行效率产生一定的影响。在运行时调用转义函数（如
     <span class="function"><a href="function.addslashes.html" class="function">addslashes()</a></span>）更有效率。
    </span>
    <span class="simpara">
     尽管 <var class="filename">php.ini-dist</var> 默认打开了这个选项，但是
     <var class="filename">php.ini-recommended</var> 默认却关闭了它，主要是出于性能的考虑。
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     不便
    </span>
    <span class="simpara">
     由于不是所有数据都需要转义，在不需要转义的地方看到转义的数据就很烦。比如说通过表单发送邮件，结果看到一大堆的 \&#039;。针对这个问题，可以使用
     <span class="function"><a href="function.stripslashes.html" class="function">stripslashes()</a></span> 函数处理。
    </span>
   </li>
  </ul>
 </div><hr /><div class="manualnavbar" style="text-align: center;">
 <div class="prev" style="text-align: left; float: left;"><a href="security.magicquotes.why.html">为什么要用魔术引号</a></div>
 <div class="next" style="text-align: right; float: right;"><a href="security.magicquotes.disabling.html">关闭魔术引号</a></div>
 <div class="up"><a href="security.magicquotes.html">魔术引号</a></div>
 <div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
